//package com.inspur.edp.bef.rtgenerator.entitygen.bevalgen;
//
//import com.inspur.edp.bef.api.attr.AfterSaveValsAttribute;
//import com.inspur.edp.bef.dtgenerator.core.rtgen.entitygen.BefRtEntityGenCtx;
//import com.inspur.edp.cef.api.dataType.entity.ICefEntityContext;
//import com.inspur.edp.cef.rtgenerator.common.IntermediateType;
//import com.inspur.edp.cef.rtgenerator.entitygen.EntityGeneratorContext;
//import com.inspur.edp.cef.rtgenerator.entitygen.validation.RTValAssemblerGenerator;
//import com.inspur.edp.cef.rtgenerator.entitygen.validation.method.GetChangesetValGenerator;
//import com.inspur.edp.cef.rtgenerator.entitygen.validation.method.GetValidationContextGenerator;
//import com.inspur.edp.cef.rtgenerator.utils.GeneratorUtil;
//import org.eclipse.jdt.core.dom.Block;
//import org.eclipse.jdt.core.dom.ReturnStatement;
//import org.springframework.util.StringUtils;
//
//public class BEAfterSaveValGen extends RTValAssemblerGenerator {
//
//  public BEAfterSaveValGen(EntityGeneratorContext entityContext, String nodeCode) {
//    super(entityContext, nodeCode);
//  }
//
//  @Override
//  protected void beforeGenerate() {
//    super.beforeGenerate();
//    ((BefRtEntityGenCtx) EntityContext).getAfterSaveValAssemblerTypes().put(
//        NodeCode, new IntermediateType(getName(), ""));
//  }
//
//  @Override
//  public GetChangesetValGenerator getChangesetMethod() {
//    return new BeforeSaveGetChangesetValGeneratorImp();
//  }
//
//  @Override
//  public GetValidationContextGenerator getValidationContextMethod() {
//    return new GetValidationContextGenerator() {
//      @Override
//      protected Block buildMethodBody() {
//        Block block = ast.newBlock();
//        ReturnStatement returnStatement = ast.newReturnStatement();
//        returnStatement.setExpression(ast.newNullLiteral());
//        block.statements().add(returnStatement);
//        return block;
//      }
//
//      @Override
//      protected Class getContextParType() {
//        return ICefEntityContext.class;
//      }
//    };
//  }
//
//  @Override
//  protected String getName() {
//    return GeneratorUtil.getName(this.EntityContext.getProjContext().getCefConfig().getID())
//        .concat(!StringUtils.isEmpty(NodeCode) && !"RootNode".equals(NodeCode) ? NodeCode : "")
//        .concat("AfterSaveVal");
//  }
//
//  @Override
//  protected Class getBasicGenOccasionAttr() {
//    return AfterSaveValsAttribute.class;
//  }
//
//  @Override
//  protected Class getExtendGenOccasionAttr() {
//    return null;
//  }
//
//  @Override
//  protected boolean getIsValueObject() {
//    return false;
//  }
//}
